# -*- coding: utf-8 -*-

#列表 
#成员资格 in 返回boolean
name='wangweiya'
print 'w' in name  # true
print 's' in name  # false

#检查用户名和密码
#database=[['wang','1111'],['wei','2222'],['ya','3333']]
#username=raw_input('username: ')
#password=raw_input('pwd: ')
#if[username,password] in database:
#	print True
	

#list()  函数：将字符串转换成列表
list_1=['Hi']
print list_1*4   # ['Hi', 'Hi', 'Hi', 'Hi']
#列表截取
list_2=[1,2,3,4,5,6,7]
print list_2[1:]   # [2, 3, 4, 5, 6, 7]
print list_2[:6]   # [1, 2, 3, 4, 5, 6]
print list_2[-2:]  # [6,7]
print list_2[-4:6] # [4, 5, 6]
print list_2[-1:-6]#[]
#cmp(list1,list2)  比较两个列表  list1大返回1   相等返回0   list2大返回-1
#(1)都是字符串 按字母顺序比较   ['wangweiya']<['wz']
#(2)都是数字 一个一个比  [1,2,3]<[2]    
#(3)不是同一个类型 数字最小

#改变列表的值
nums=[1,2,3]
nums[1]=4
print nums #[1,4,3]

#del 删除列表的值
nums1=[1,2,3]
del nums1[2]
print nums1  #[1,2]

#列表方法
name='wangweiya'
print len(name)     #返回长度
print max(name)		#返回最大
print min(name)		#返回最小

#append() 追加一个元素
str1=[1,2]
str1.append(3)
print str1  #[1,2,3]

#count()  统计参数在这个列表中出现的次数
print str1.count(str1[0])

#extend() #可以在列表最后追加多个值
people=['tom','jack']
new_people=['rose','james']
people.extend(new_people)
print people  #['tom','jack','rose','james']

#index()  用于从列表中找到某个值第一个匹配项的索引位置
name2=['tom','jack','tom']
print name2.index('tom')

#insert(index,'str')  在什么位置插入某个值
nums3=[1,2,3]
nums3.insert(1,'4')
print nums3 #[1,4,2,3] 

#pop(index)  移除列表最后一个元素，并且返回该值
name=['lefu','andongni']
print name.pop()

#remove()   移除列表中某个值的第一个匹配项  (没有返回值)
nums=[1,2,1,1]
nums.remove(1) 
print nums

#reverse() 将列表中的元素反向存放  (没有返回值)
x=[1,2,3]
x.reverse()
print x  # [3,2,1]

#sort()   进行排序 (返回空值)
y=[1,2,3,5,4]
y.sort()
print y

#sorted(列表)  对列表进行顺序
z=[1,3,2]
a=sorted(z)
print a 
print '===================================='
#in 检查元素是否在列表中
list1=[1,2,3,4]
print 1 in list1 # True

#迭代列表
list_3=[2,3,4,5]
for i in list_3:
	print i,
print 
for i in range(0,len(list_3)):
	print list_3[i],
print 


#根据字符串的长度排序
b=['jack','tom','wangweiya']
b.sort(key=len)
print b 

#元组   元祖的元素是不可变的


#list() 将元组转换成列表
c=(1,2,3)
list_5=list(c)
print list_5

#tuple() 将列表转换成元组
d=[1,4,3]
e=tuple(d)
print e





















